Lịch sử GRUB

GRUB ban đầu được phát triển bởi Erich Boleyn như là một phần của hệ thống khởi động hệ điều hành GNU/Hurd, phát triển bởi Free Software Foundation.[9] Năm 1999, Gordon Matzigkeit và Yoshinori K. Okuji đã đưa GRUB trở thành gói phần mềm chính thức của GNU Project và mở rộng quá trình phát triển cho công chúng.[9] Tính đến năm 2014[cập nhật], phần lớn các bản phân phối Linux đã sử dụng GRUB 2, cũng như các hệ thống khác như PlayStation 4 của SONY.[10]

Phát triển

GRUB phiên bản 1 (còn được gọi là "GRUB Legacy") không còn được phát triển và đang bị loại bỏ dần.[11] Các nhà phát triển GNU GRUB đã chuyển trọng tâm sang GRUB 2,[12] một bản viết lại hoàn chỉnh với các mục tiêu bao gồm làm cho GNU GRUB sạch hơn, mạnh mẽ hơn, di động hơn và mạnh mẽ hơn. GRUB 2 được bắt đầu với tên gọi PUPA. PUPA được hỗ trợ bởi Information-technology Promotion Agency (IPA) tại Nhật Bản. PUPA được tích hợp vào quá trình phát triển GRUB 2 khoảng năm 2002, khi GRUB phiên bản 0.9x được đổi tên thành GRUB Legacy.

Một số mục tiêu của dự án GRUB 2 bao gồm hỗ trợ cho các nền tảng không phải x86, quốc tế hóabản địa hóa, các ký tự không phải ASCII, mô-đun động, quản lý bộ nhớ, một ngôn ngữ script mini, Port mã nền tảng cụ thể (x86) sang các mô-đun cụ thể của nền tảng, và một khung hướng đối tượng. GNU GRUB v2.00 chính thức được phát hành vào ngày 26 tháng 6 năm 2012.[13][14]

Ba trong số các bản phân phối Linux được sử dụng rộng rãi nhất sử dụng GRUB 2 làm boot loader chính của chúng.[15][16][17] Ubuntu đã chấp nhận nó làm boot loader mặc định từ phiên bản 9.10 tháng 10 năm 2009.[18] Fedora tiếp nối với Fedora 16 được phát hành vào tháng 11 năm 2011.[19] OpenSUSE đã sử dụng GRUB 2 làm boot loader mặc định từ phiên bản 12.2 phát hành tháng 9 năm 2012.[20] Solaris cũng đã áp dụng GRUB 2 trên nền tảng x86 trong bản phát hành Solaris 11.1.[21]

Cuối năm 2015, việc exploit nhấn phím backspace 28 lần để vượt qua mật khẩu đăng nhập đã được tìm thấy và nhanh chóng được sửa.[22][23]

Biến thể

GNU GRUB là một phần mềm tự do nguồn mở, vì vậy một số biến thể đã được tạo ra. Một số đáng chú ý, chưa được hợp nhất vào dòng chính GRUB:

  • OpenSolaris bao gồm GRUB Legacy đã được sửa đổi hỗ trợ BSD disklabels, lựa chọn hạt nhân 64-bit tự động và khởi động từ ZFS.[24][25]
  • Google Summer of Code 2008có một dự án hỗ trợt GRUB Legacy để khởi động từ các phân vùng có định dạng ext4.[26]
  • Dự án Syllable đã tạo một phiên bản GRUB sửa đổi để khởi động hệ thống từ AtheOS File System.[27]
  • TrustedGRUB mở rộng GRUB bằng cách triển khai xác minh tính toàn vẹn của hệ thống và bảo mật quy trình khởi động, sử dụng Trusted Platform Module (TPM).[28]
  • Intel BIOS Implementation Test Suite (BITS) cung cấp môi trường GRUB để kiểm tra BIOS và đặc biệt là việc khởi tạo bộ xử lý, phần cứng và công nghệ Intel. BITS hỗ trợ tập lệnh qua Python và bao gồm các API Python để truy cập các chức năng cấp thấp khác nhau của nền tảng phần cứng, bao gồm ACPI, thanh ghi CPU và chipset, PCI và PCI Express.[29]
  • GRUB4DOS là bản fork kế thừa của GRUB legacy hiện đã không còn tồn tại giúp cải thiện trải nghiệm cài đặt trên DOS và Microsoft Windows bằng cách đặt mọi thứ ngoài cấu hình GRLDR vào một tệp hình ảnh. Nó có thể được tải bởi Windows Boot Manager.[30][31]

Tài liệu tham khảo

WikiPedia: GRUB http://www.anandtech.com/show/2888 http://distrowatch.com/table.php?distribution=ubun... http://www.extremetech.com/gaming/159476-ps4-runs-... http://www.itwire.com/business-it-news/open-source... http://www.linuxjournal.com/article/4622 http://www.oracle.com/technetwork/server-storage/s... http://dlc.sun.com/osol/docs/content/SYSADV1/getov... http://docs.sun.com/app/docs/doc/819-2379/getnk?a=... http://www.techopedia.com/definition/15777/red-hat... http://searchenterpriselinux.techtarget.com/defini...